package com.micro.modual.service;

import com.micro.core.frame.service.BasicsService;
import com.micro.core.resp.RespJson;
import com.micro.core.resp.RespJsonData;
import com.micro.modual.entity.SeckillActivitySence;
import com.micro.modual.model.bo.seckillactivitysence.ActivitySenceBO;
import com.micro.modual.model.bo.seckillactivitysence.SeckillActivitySenceBO;
import com.micro.modual.model.dto.seckillactivitysence.ActivitySenceDTO;

import java.util.List;


/**
*  <h1>秒杀活动场次关联表 接口</h1>
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:10
 */
public interface SeckillActivitySenceService extends BasicsService<SeckillActivitySence,Long>{

    /**
     * <h2>新增秒杀活动场次关联表详情</h2>
     * @param seckillActivitySenceBO {@link SeckillActivitySenceBO} 秒杀活动场次关联表 新增/修改 请求对象
     * @return {@link RespJson} 返回结果基础类
     */
    RespJson addSeckillActivitySence(SeckillActivitySenceBO seckillActivitySenceBO);


    /**
     * <h2>根据主键编号删除秒杀活动场次关联表信息</h2>
     * @param id  秒杀活动场次关联表 主键编号
     * @return  {@link RespJson} 返回结果基础类
     */
    RespJson deleteSeckillActivitySence(Long id);

    /**
     * <h2>根据活动编号查询时间区间</h2>
     * @param seckillCode  秒杀活动编号
     * @return
     */
    RespJsonData<List<ActivitySenceDTO>> findActivitySenceList(String seckillCode);

    /**
     * <h2>移除活动时间关联</h2>
     * @param id
     * @return
     */
    RespJson removeActivitySence(Long id);
}
